Docker for development
Installation Steps
- 安装 Docker
- 使用 Ubuntu 环境
- 将项目放在 Ubuntu 中运行
Understanding Docker
- Docker 是一种容器化技术,可以将应用、依赖、环境一起打包成镜像。
- 在团队开发中,项目的镜像通常存放在 Docker Hub(也可以是私有仓库)。
- 我从 GitHub 上下载了项目代码,其中包含:
setup.sh:快速启动的脚本Dockerfile / docker-compose.yml:定义镜像和容器- 前端、后端、数据库的完整项目
运行后,Docker 会启动多个容器:
- 前端服务 → 绑定到某个端口
- 后端服务 → 绑定到另一个端口
- 数据库 → 独立运行,供前端和后端连接
这样就可以在本地直接访问不同的端口,看到整个全栈项目运行。
Back-End with Docker
- 后端代码运行在 Docker 容器中,不需要在本机配置环境(如 PHP、Node.js、Java 等)。
- 容器之间通过 Docker 网络 进行通信(例如后端连接数据库,而不是依赖本机安装)。
- 对开发者来说,只需要运行
docker-compose up,项目就能跑起来。
理解逻辑:
- 镜像相当于“模版”
- 容器相当于“运行中的程序”
- Docker 会自动分配资源(端口、内存、CPU)
使用心得
好处
- 统一环境:团队成员不用再单独配置数据库、依赖,Docker 镜像里都打包好了。
- 快速启动:下载镜像后,运行容器就能直接使用。
- 可移植性:相同的镜像可以在不同环境(本地 / 服务器)直接运行。
不足
- 前端热更新不够及时:修改前端代码后,有时需要重启 Docker 才能看到变化。
- 额外的学习成本:需要理解 Docker 的命令和配置文件。
- 重启问题:有些时候容器需要手动重启,特别是配置更新或挂载问题。
学习背景
- 之前在课堂上学过 Docker 的概念:
- 类似 多线程 / 虚拟机的轻量替代品
- 可以同时运行多个服务(前端 + 后端 + 数据库)
- 这次是第一次在实际项目中使用 Docker,更直观地理解了它的运行逻辑。